﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Interfaces.Evaluacion
{
    public partial class ModificarEvaluacion : System.Web.UI.Page
    {
        Model.Programa programa { get { return (Model.Programa)ViewState["evPrograma"]; } set { ViewState["evPrograma"] = value; } }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["evaProgramaMod"] != null)
                {
                    programa = (Model.Programa)Session["evaProgramaMod"];
                    NombreLbl.Text = programa.Nombre;
                    AreaLbl.Text = programa.Area;
                    int date;
                    if (programa.FechaFin.Month > programa.FechaInicio.Month)
                    {
                        date = programa.FechaFin.Month - programa.FechaInicio.Month;
                        if (date > 1)
                            DuracionLbl.Text = date.ToString() + " Meses";
                        else
                            DuracionLbl.Text = date.ToString() + " Mes";
                    }
                    else
                    {
                        date = programa.FechaFin.Day - programa.FechaInicio.Day;
                        if (date > 1)
                            DuracionLbl.Text = date.ToString() + " Dias";
                        else
                            DuracionLbl.Text = date.ToString() + " Dia";
                    }
                    Model.Evaluacion ev = DataBase.Evaluacion.BDEvaluacion.EvaluacionPorCodigo(programa.CodigoPrograma);
                    TbxResultados.Text = ev.Resultados;
                    TbxAcciones.Text = ev.AccionesTomadas;
                    TbxLogros.Text = ev.LogrosAlcanzados;
                    TbxRecomendaciones.Text = ev.Recomendaciones;
                    TbxParticipantes.Text = ev.NroParticipantes.ToString();
                    //Session["evaProgramaMod"] = null;
                    Session.Remove("evaProgramaMod");
                }
            }
        }

        protected void guardarBtn_Click(object sender, EventArgs e)
        {
            try
            {
                Processes.Evaluacion.GestorEvaluacion.ModificarEvaluacion(programa.CodigoPrograma, TbxParticipantes.Text, TbxResultados.Text, TbxRecomendaciones.Text, TbxLogros.Text, TbxAcciones.Text);
                Response.Redirect("EvaluacionGuardada.aspx");           
            }
            catch (Exception ex)
            {
                lblEror.Text=ex.Message;
            }
        }
    }
}